package abs.web.jsf;

import abs.domain.Clientes;
import abs.domain.Companias;
import abs.domain.GrupoClientes;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for GrupoClientes entities
 * 
 */
public interface GrupoClientesComponent {

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteGrupoClientesCompanias(String grupoclientes_grpcl100cdgo, String related_companias_co000nocia);

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGrupoClientesCompanias(String grupoclientes_grpcl100cdgo_1, String related_companias_co000nocia_1);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectGrupoClientesCompanias(String grupoclientes_grpcl100cdgo_2, String related_companias_co000nocia_2);

	/**
	 * Save an existing GrupoClientes entity
	 * 
	 */
	public String saveGrupoClientes(GrupoClientes grupoclientes);

	/**
	 * Delete an existing Clientes entity
	 * 
	 */
	public String deleteGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_3, Integer related_clienteses_cl100cocl);

	/**
	 * Save an existing Clientes entity
	 * 
	 */
	public String saveGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_4, Clientes clientes);

	/**
	 * Create a new GrupoClientes entity
	 * 
	 */
	public String newGrupoClientes();

	/**
	 * Show all Clientes entities by GrupoClientes
	 * 
	 */
	public List<Clientes> listGrupoClientesClienteses(String grpcl100cdgoKey);

	/**
	 * Edit an existing Clientes entity
	 * 
	 */
	public String editGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_5, Integer related_clienteses_cl100cocl_1);

	/**
	 * Edit an existing GrupoClientes entity
	 * 
	 */
	public String editGrupoClientes(String grpcl100cdgoKey_1);

	/**
	 * Create a new Clientes entity
	 * 
	 */
	public String newGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_6);

	/**
	 * Show all GrupoClientes entities
	 * 
	 */
	public List<GrupoClientes> listGrupoClientess();

	/**
	 * Select the GrupoClientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGrupoClientes(String grpcl100cdgoKey_2);

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editGrupoClientesCompanias(String grupoclientes_grpcl100cdgo_7, String related_companias_co000nocia_3);

	/**
	 * Getter for variable GrupoClientes
	 * 
	 */
	public GrupoClientes getGrupoclientes();

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newGrupoClientesCompanias(String grupoclientes_grpcl100cdgo_8);

	/**
	 * Delete an existing GrupoClientes entity
	 * 
	 */
	public String deleteGrupoClientes(String grpcl100cdgoKey_3);

	/**
	 * View an existing Clientes entity
	 * 
	 */
	public String selectGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_9, Integer related_clienteses_cl100cocl_2);

	/**
	 * Select an existing GrupoClientes entity
	 * 
	 */
	public String selectGrupoClientes(String grpcl100cdgoKey_4);

	/**
	 * Getter for variable GrupoClientes
	 * 
	 */
	public Clientes getClienteses();

	/**
	 * Select the child Clientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_10, Integer related_clienteses_cl100cocl_3);

	/**
	 * Getter for variable GrupoClientes
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveGrupoClientesCompanias(String grupoclientes_grpcl100cdgo_11, Companias companias);

	/**
	 * Get Companias entity by GrupoClientes
	 * 
	 */
	public Companias getGrupoClientesCompanias(String grpcl100cdgoKey_5);
}